package com.service;

import com.domain.College;
import com.domain.PageBean;
import com.domain.SelectCourse;
import com.domain.Teacher;

import java.util.List;

public interface TeacherService {
    /**
     * 根据课程的id查询所选的学生
     * @param courseId
     * @return
     */
    PageBean findStuByCid(int currentPage, int courseId);
    /**
     * 给学生打分
     * @param course
     */
    void markStu(SelectCourse course);
    /**
     * 查询教师授课的总数
     * @param teacherID
     * @return
     */
    int findTotal(int teacherID);
    /**
     * 查询所有教师信息
     * @return
     */
    List<Teacher> findAllTeacher();
    /**
     * 查询所有院系信息
     * @return
     */
    List<College> findAllCollege();

    /**
     * 管理员模块：
     * @param name
     * @param currentPage
     * @return
     */
    /**
     * 查询教师数量
     * @param name
     * @return
     */
    int totalTeacher(String name);
    /**
     * 查询和模糊查询教师信息
     * @param name
     * @param currentPage
     * @return
     */
    PageBean findAndSearchTeacher(String name, int currentPage);
    /**
     * 添加教师信息
     * @param teacher
     */
    void addTeacher(Teacher teacher);
    /**
     * 根据教师id查询教师信息
     * @param teacherID
     * @return
     */
    Teacher findTeacherById(int teacherID);
    /**
     * 更新教师信息
     * @param teacher
     */
    void updateTeacher(Teacher teacher);
    /**
     * 根据id删除教师信息
     * @param id
     */
    void deleteTeacherById(int id);
}
